home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / wildcat / lach102.zip / LACH.EXE / ENDFIGHT.WCX (.txt) < prev    next >
Wildcat! WCX  |  1996-01-28  |  11KB  |  787 lines

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  10650 bytes  03/09/122  08:28:16am
  3. '! Code Segment Size  :8166 bytes
  4. '! Data Segment Size  :5275 bytes
  5. '! String Segment Size:2484 bytes
  6. '! Compiled with WCC version 4.12
  7.  
  8.       Type Type29
  9.         s0 As String*15
  10.         i15 As Integer
  11.       End Type
  12.  
  13.       Type Type28
  14.         s0 As String*15
  15.         s15 As String*15
  16.         Filler30(1 To 8) As Byte
  17.         s38 As String*2
  18.         s40 As String*15
  19.         s55 As String*7
  20.         s62 As String*7
  21.         s69 As String*6
  22.         Filler75(1 To 1) As Byte
  23.         s76 As String*3
  24.         s79 As String*3
  25.         Filler82(1 To 6) As Byte
  26.         s88 As String*3
  27.         s91 As String*7
  28.         s98 As String*3
  29.         Filler101(1 To 8) As Byte
  30.         s109 As String*3
  31.         s112 As String*3
  32.         s115 As String*3
  33.         s118 As String*15
  34.         s133 As String*3
  35.         s136 As String*3
  36.         s139 As String*3
  37.         s142 As String*4
  38.         s146 As String*4
  39.         s150 As String*3
  40.         s153 As String*3
  41.         s156 As String*3
  42.         s159 As String*3
  43.         s162 As String*3
  44.         s165 As String*3
  45.         Filler168(1 To 3) As Byte
  46.         s171 As String*1
  47.       End Type
  48.  
  49.       Type Type27
  50.         s0 As String*15
  51.         s15 As String*15
  52.         s30 As String*15
  53.         s45 As String*15
  54.         s60 As String*15
  55.         s75 As String*15
  56.         s90 As String*15
  57.         s105 As String*15
  58.         s120 As String*15
  59.         s135 As String*15
  60.         s150 As String*15
  61.         s165 As String*15
  62.       End Type
  63.  
  64.       Type Type26
  65.         s0 As String*15
  66.         s15 As String*15
  67.         s30 As String*15
  68.         s45 As String*15
  69.         s60 As String*15
  70.         s75 As String*15
  71.         s90 As String*15
  72.         s105 As String*15
  73.         s120 As String*15
  74.         s135 As String*15
  75.         s150 As String*15
  76.         s165 As String*15
  77.       End Type
  78.  
  79.       Declare Sub Sub394
  80.       Declare Sub Sub518
  81.       Declare Sub Sub671
  82.       Declare Sub Sub795
  83.       Declare Sub Sub919
  84.       Declare Sub Sub1043
  85.       Declare Sub Sub1174
  86.       Declare Sub Sub1405
  87.       Declare Sub Sub1507
  88.       Declare Sub Sub1593
  89.       Declare Sub Sub1667
  90.       Declare Sub Sub1686
  91.       Declare Sub Sub2184
  92.       Declare Sub Sub2209
  93.       Declare Sub Sub2459
  94.       Declare Sub Sub2477
  95.       Declare Sub Sub2541
  96.       Declare Sub Sub5179
  97.       Declare Sub Sub6144
  98.       Declare Sub Sub7852
  99.       Declare Sub Sub8108
  100.  
  101.       Dim t29_4463 As Type29
  102.       Dim i4480 As Integer
  103.       Dim i4654 As Integer
  104.       Dim t28_4656 As Type28
  105.       Dim t27_4828 As Type27
  106.       Dim t26_5008 As Type26
  107.       Dim s5190 As String*1
  108.       Dim i5191 As Integer
  109.       Dim i5195 As Integer
  110.       Dim i5197 As Integer
  111.       Dim i5199 As Integer
  112.       Dim r5201 As Real
  113.       Dim s5207 As String*15
  114.       Dim s5222 As String*15
  115.       Dim i5237 As Integer
  116.       Dim i5239 As Integer
  117.       Dim i5241 As Integer
  118.       Dim r5243 As Real
  119.       Dim i5249 As Integer
  120.       Dim i5251 As Integer
  121.       Dim s5253 As String
  122.       Dim i5257 As Integer
  123.       Dim i5259 As Integer
  124.       Dim s5261 As String
  125.       Dim s5265 As String
  126.       Dim s5269 As String
  127.       Dim i5273 As Integer
  128.  
  129.       s5261 = "          @07@─────@08@══════════@07@──────"
  130.       Sub7852
  131.       Sub394
  132.       i5195 = 500
  133.       i5197 = 500
  134.       i5199 = 1000
  135.       r5201 = 500000
  136.       s5207 = t26_5008.s165
  137.       s5222 = t27_4828.s165
  138.       Cls 
  139.       MorePrompt(0)
  140.       DisplayTextFile(ProgPath + "lfight1.BBS")
  141.       Do
  142.   149   Locate 23, 1
  143.         s5190 = InKey(1213417543)
  144.         If InStr("CF", UCase(s5190)) Then
  145.           GoTo 205
  146.         End If
  147.   199 Loop
  148.   205 If UCase(s5190) = "F" Then
  149.         Sub2184
  150.       End If
  151.   233 Cls 
  152.       MorePrompt(0)
  153.       DisplayTextFile(ProgPath + "lfight2.BBS")
  154.       Do
  155.   255   Locate 23, 1
  156.         s5190 = InKey(1213417543)
  157.         If InStr("EC", UCase(s5190)) Then
  158.           GoTo 311
  159.         End If
  160.   305 Loop
  161.   311 If UCase(s5190) = "E" Then
  162.         Sub8108
  163.       End If
  164.   339 Cls 
  165.       MorePrompt(0)
  166.       DisplayTextFile(ProgPath + "lfight4.BBS")
  167.       Sub1507
  168.       Sub6144
  169.       End 
  170.  
  171. '! Called 1 time
  172.       Sub Sub394
  173.         s5265 = "@0D@" + Trim(t28_4656.s15) + " @05@found @04@The Lachrymator@8C@!"
  174.         s5269 = "@05@Stay tuned to find out what happens NEXT!!!!!!!!!!!!!!!!!!!!!!!"
  175.         Open ProgPath + "today.txt" For Append As i4654
  176.         Print #i4654, s5265
  177.         Print #i4654, s5269
  178.         Print #i4654, s5261
  179.         Close i4654
  180.       End Sub
  181.  
  182. '! Called 1 time
  183.       Sub Sub518
  184.         s5265 = "@0D@" + Trim(t28_4656.s15) + " @05@was brutally TORTURED and MURDERED by @04@The Lachrymator@8C@!"
  185.         s5269 = "@05@To Arms@04@! @05@We shall avenge the death of " + "@0D@" + Trim(t28_4656.s15) + " @05@the Warrior...."
  186.         Open ProgPath + "today.txt" For Append As i4654
  187.         Print #i4654, s5265
  188.         Print #i4654, s5269
  189.         Print #i4654, s5261
  190.         Close i4654
  191.       End Sub
  192.  
  193. '! Called 1 time
  194.       Sub Sub671
  195.         s5265 = "@0D@" + Trim(t28_4656.s15) + " @05@decided against summoning @04@The Lachrymator@84@!"
  196.         s5269 = "@05@Why don't we all tell them what a WUSS they are!"
  197.         Open ProgPath + "today.txt" For Append As i4654
  198.         Print #i4654, s5265
  199.         Print #i4654, s5269
  200.         Print #i4654, s5261
  201.         Close i4654
  202.       End Sub
  203.  
  204. '! Called 1 time
  205.       Sub Sub795
  206.         s5265 = "@0D@" + Trim(t28_4656.s15) + " @05@ran from @04@The Lachrymator @05@like a little WUSS@84@!"
  207.         s5269 = "@05@Why don't we all go finish what @04@The Lachrymator @05@didn't get to do?!?!?"
  208.         Open ProgPath + "today.txt" For Append As i4654
  209.         Print #i4654, s5265
  210.         Print #i4654, s5269
  211.         Print #i4654, s5261
  212.         Close i4654
  213.       End Sub
  214.  
  215. '! Called 1 time
  216.       Sub Sub919
  217.         s5265 = "@0D@" + Trim(t28_4656.s15) + " @05@was VICTORIOUS in combat against @04@The Lachrymator@8C@!!!"
  218.         s5269 = "@05@Something tells me that something this @04@EVIL @05@won't stay dead for long....."
  219.         Open ProgPath + "today.txt" For Append As i4654
  220.         Print #i4654, s5265
  221.         Print #i4654, s5269
  222.         Print #i4654, s5261
  223.         Close i4654
  224.       End Sub
  225.  
  226. '! Called 1 time
  227.       Sub Sub1043
  228.         s5265 = "@85@NEWSFLASH!! " + "@0D@" + Trim(t28_4656.s15) + " @05@has joined @0D@The Lachrymator@85@!!"
  229.         s5269 = "@05@Of course they were killed for this great dishonor!!"
  230.         Open ProgPath + "today.txt" For Append As i4654
  231.         Print #i4654, s5265
  232.         Print #i4654, s5269
  233.         Print #i4654, s5261
  234.         Close i4654
  235.       End Sub
  236.  
  237. '! Called 1 time
  238.       Sub Sub1174
  239.         Dim i65534 As Integer
  240.  
  241.         i65534 = 0
  242.         If Exists(ProgPath + "lhonor.dat") Then
  243.           Open ProgPath + "lhonor.dat" For Random As i4654 Len = 17 '! This value should probably be replaced with a "SizeOf" expression
  244.           Do
  245.  1236       i65534 = i65534 + 1
  246.             Get i4654, i65534, t29_4463 '! 17 bytes
  247.             If t29_4463.s0 = t28_4656.s15 Then
  248.               GoTo 1324
  249.             End If
  250.  1298       t29_4463.i15 = 0
  251.           Loop While Not EOF(i4654)
  252.  1324     i65534 = i65534 + 1
  253.         End If
  254.  1338   t29_4463.i15 = t29_4463.i15 + 1
  255.         t29_4463.s0 = t28_4656.s15
  256.         Put i4654, i65534, t29_4463 '! 17 bytes
  257.         Close i4654
  258.       End Sub
  259.  
  260. '! Called 1 time
  261.       Sub Sub1405
  262.         s5265 = "@8C@NEWSFLASH!! NEWSFLASH!! NEWSFLASH!! NEWSFLASH!!"
  263.         s5269 = "@0D@The Seer @05@has reported that @04@The Lachrymator @05@has been RESURRECTED!"
  264.         Open ProgPath + "today.txt" For Append As i4654
  265.         Print #i4654, s5265
  266.         Print #i4654, s5269
  267.         Print #i4654, s5261
  268.         Close i4654
  269.       End Sub
  270.  
  271. '! Called 4 times
  272.       Sub Sub1507
  273.         Locate 22, 27
  274.         Print "@0D@Stroke a @0F@KEY, @0D@Warrior!@0A@ "
  275.         Do
  276.  1532     s5190 = InKey(1213417543)
  277.           If UCase(s5190) > "" Then
  278.             GoTo 1580
  279.           End If
  280.  1574   Loop
  281.  1580   Locate 22, 1
  282.         ClrEOL 
  283.       End Sub
  284.  
  285. '! Called 5 times
  286.       Sub Sub1593
  287.         i4654 = FreeFile
  288.         Open ProgPath + "lachuser.dat" For Random As i4654 Len = 172 '! This value should probably be replaced with a "SizeOf" expression
  289.         Put i4654, i4480, t28_4656 '! 172 bytes
  290.         Close i4654
  291.       End Sub
  292.  
  293. '! Called 1 time
  294.       Sub Sub1667
  295.         Sub1593
  296.         End 
  297.       End Sub
  298.  
  299. '! Called 2 times
  300.       Sub Sub1686
  301.         Dim s65532 As String
  302.  
  303.         t28_4656.s153 = "000"
  304.         t28_4656.s156 = "000"
  305.         t28_4656.s159 = "000"
  306.         t28_4656.s162 = "000"
  307.         t28_4656.s165 = "000"
  308.         t28_4656.s38 = "1 "
  309.         t28_4656.s40 = "YOUR FISTS     "
  310.         t28_4656.s118 = "BIRTHDAY SUIT  "
  311.         t28_4656.s91 = "0      "
  312.         t28_4656.s98 = "000"
  313.         t28_4656.s109 = "000"
  314.         t28_4656.s112 = "1  "
  315.         t28_4656.s115 = "000"
  316.         t28_4656.s133 = "000"
  317.         t28_4656.s55 = "25     "
  318.         t28_4656.s69 = "MAP02 "
  319.         t28_4656.s76 = "0  "
  320.         t28_4656.s79 = "0  "
  321.         t28_4656.s88 = "000"
  322.         t28_4656.s139 = "000"
  323.         t28_4656.s136 = "YES"
  324.         t28_4656.s142 = "15  "
  325.         t28_4656.s146 = "15  "
  326.         t28_4656.s150 = "000"
  327.         t28_4656.s171 = "#"
  328.         Open ProgPath + "lach10.cfg" For Input As i4654
  329.         i5191 = 1
  330.         Do
  331.  2105     Input #i4654, s65532
  332.           i5191 = i5191 + 1
  333.         Loop Until i5191 = 5
  334.         Close i4654
  335.         t28_4656.s62 = Pad(s65532, 7)
  336.         Sub1593
  337.       End Sub
  338.  
  339. '! Called 1 time
  340.       Sub Sub2184
  341.         Sub671
  342.         Sub1593
  343.         End 
  344.       End Sub
  345.  
  346. '! Called 1 time
  347.       Sub Sub2209
  348.         Sub518
  349.         i5241 = 0
  350.         t28_4656.s136 = "NO "
  351.         t28_4656.s142 = Str(i5241)
  352.         t28_4656.s62 = "0      "
  353.         If Len(t28_4656.s62) <= 7 Then
  354.           t28_4656.s62 = Pad(t28_4656.s62, 7)
  355.         End If
  356.  2326   If Len(t28_4656.s142) <= 4 Then
  357.           t28_4656.s142 = Pad(t28_4656.s142, 4)
  358.         End If
  359.  2374   If Len(t28_4656.s136) <= 3 Then
  360.           t28_4656.s136 = Pad(t28_4656.s136, 3)
  361.         End If
  362.  2422   Sub1593
  363.         MorePrompt(0)
  364.         DisplayTextFile(ProgPath + "lachdead.ans")
  365.         Delay 1
  366.         End 
  367.       End Sub
  368.  
  369. '! Called 1 time
  370.       Sub Sub2459
  371.         Sub795
  372.       End Sub
  373.  
  374. '! Called 1 time
  375.       Sub Sub2477
  376.         Cls 
  377.         MorePrompt(0)
  378.         DisplayTextFile(ProgPath + "lfight5.BBS")
  379.         Sub1507
  380.         Sub1174
  381.         Sub919
  382.         Sub1405
  383.         Sub1686
  384.       End Sub
  385.  
  386. '! Called 2 times
  387.       Sub Sub2541
  388.         If t28_4656.s40 = "YOUR FISTS     " Then
  389.           i5249 = Rnd * 100 Mod 5 + 1 + 2
  390.         End If
  391.  2601   If t28_4656.s40 = t26_5008.s0 Then
  392.           i5249 = Rnd * 100 Mod 10 + 1 + 4
  393.         End If
  394.  2653   If t28_4656.s40 = t26_5008.s15 Then
  395.           i5249 = Rnd * 100 Mod 20 + 1 + 6
  396.         End If
  397.  2709   If t28_4656.s40 = t26_5008.s30 Then
  398.           i5249 = Rnd * 100 Mod 30 + 1 + 8
  399.         End If
  400.  2765   If t28_4656.s40 = t26_5008.s45 Then
  401.           i5249 = Rnd * 100 Mod 40 + 1 + 10
  402.         End If
  403.  2821   If t28_4656.s40 = t26_5008.s60 Then
  404.           i5249 = Rnd * 100 Mod 50 + 1 + 12
  405.         End If
  406.  2877   If t28_4656.s40 = t26_5008.s75 Then
  407.           i5249 = Rnd * 100 Mod 60 + 1 + 14
  408.         End If
  409.  2933   If t28_4656.s40 = t26_5008.s90 Then
  410.           i5249 = Rnd * 100 Mod 70 + 1 + 16
  411.         End If
  412.  2989   If t28_4656.s40 = t26_5008.s105 Then
  413.           i5249 = Rnd * 100 Mod 80 + 1 + 18
  414.         End If
  415.  3045   If t28_4656.s40 = t26_5008.s120 Then
  416.           i5249 = Rnd * 100 Mod 90 + 1 + 20
  417.         End If
  418.  3101   If t28_4656.s40 = t26_5008.s135 Then
  419.           i5249 = Rnd * 100 Mod 110 + 1 + 22
  420.         End If
  421.  3157   If t28_4656.s40 = t26_5008.s150 Then
  422.           i5249 = Rnd * 100 Mod 150 + 1 + 24
  423.         End If
  424.  3213   If t28_4656.s40 = t26_5008.s165 Then
  425.           i5249 = Rnd * 100 Mod 250 + 1 + 26
  426.         End If
  427.  3269   If t28_4656.s118 = "BIRTHDAY SUIT  " Then
  428.           i5251 = Rnd * 100 Mod 5 + 1
  429.         End If
  430.  3316   If t28_4656.s118 = t27_4828.s0 Then
  431.           i5251 = Rnd * 100 Mod 10 + 1
  432.         End If
  433.  3364   If t28_4656.s118 = t27_4828.s15 Then
  434.           i5251 = Rnd * 100 Mod 20 + 1
  435.         End If
  436.  3416   If t28_4656.s118 = t27_4828.s30 Then
  437.           i5251 = Rnd * 100 Mod 30 + 1
  438.         End If
  439.  3468   If t28_4656.s118 = t27_4828.s45 Then
  440.           i5251 = Rnd * 100 Mod 40 + 1
  441.         End If
  442.  3520   If t28_4656.s118 = t27_4828.s60 Then
  443.           i5251 = Rnd * 100 Mod 50 + 1
  444.         End If
  445.  3572   If t28_4656.s118 = t27_4828.s75 Then
  446.           i5251 = Rnd * 100 Mod 60 + 1
  447.         End If
  448.  3624   If t28_4656.s118 = t27_4828.s90 Then
  449.           i5251 = Rnd * 100 Mod 70 + 1
  450.         End If
  451.  3676   If t28_4656.s118 = t27_4828.s105 Then
  452.           i5251 = Rnd * 100 Mod 80 + 1
  453.         End If
  454.  3728   If t28_4656.s118 = t27_4828.s120 Then
  455.           i5251 = Rnd * 100 Mod 90 + 1
  456.         End If
  457.  3780   If t28_4656.s118 = t27_4828.s135 Then
  458.           i5251 = Rnd * 100 Mod 100 + 1
  459.         End If
  460.  3832   If t28_4656.s118 = t27_4828.s150 Then
  461.           i5251 = Rnd * 100 Mod 110 + 1
  462.         End If
  463.  3884   If t28_4656.s118 = t27_4828.s165 Then
  464.           i5251 = Rnd * 100 Mod 120 + 1
  465.         End If
  466.  3936   If s5207 = t26_5008.s0 Then
  467.           i5257 = Rnd * 100 Mod 10 + 1 + 1
  468.         End If
  469.  3984   If s5207 = t26_5008.s15 Then
  470.           i5257 = Rnd * 100 Mod 20 + 1 + 2
  471.         End If
  472.  4036   If s5207 = t26_5008.s30 Then
  473.           i5257 = Rnd * 100 Mod 30 + 1 + 3
  474.         End If
  475.  4088   If s5207 = t26_5008.s45 Then
  476.           i5257 = Rnd * 100 Mod 40 + 1 + 4
  477.         End If
  478.  4140   If s5207 = t26_5008.s60 Then
  479.           i5257 = Rnd * 100 Mod 50 + 1 + 5
  480.         End If
  481.  4192   If s5207 = t26_5008.s75 Then
  482.           i5257 = Rnd * 100 Mod 60 + 1 + 6
  483.         End If
  484.  4244   If s5207 = t26_5008.s90 Then
  485.           i5257 = Rnd * 100 Mod 70 + 1 + 7
  486.         End If
  487.  4296   If s5207 = t26_5008.s105 Then
  488.           i5257 = Rnd * 100 Mod 80 + 1 + 8
  489.         End If
  490.  4348   If s5207 = t26_5008.s120 Then
  491.           i5257 = Rnd * 100 Mod 90 + 1 + 9
  492.         End If
  493.  4400   If s5207 = t26_5008.s135 Then
  494.           i5257 = Rnd * 100 Mod 110 + 1 + 10
  495.         End If
  496.  4452   If s5207 = t26_5008.s150 Then
  497.           i5257 = Rnd * 100 Mod 150 + 1 + 11
  498.         End If
  499.  4504   If s5207 = t26_5008.s165 Then
  500.           i5257 = Rnd * 100 Mod 250 + 1 + 12
  501.         End If
  502.  4556   If s5222 = t27_4828.s0 Then
  503.           i5259 = Rnd * 100 Mod 10 + 1 + 1
  504.         End If
  505.  4604   If s5222 = t27_4828.s15 Then
  506.           i5259 = Rnd * 100 Mod 20 + 1 + 2
  507.         End If
  508.  4656   If s5222 = t27_4828.s30 Then
  509.           i5259 = Rnd * 100 Mod 30 + 1 + 3
  510.         End If
  511.  4708   If s5222 = t27_4828.s45 Then
  512.           i5259 = Rnd * 100 Mod 40 + 1 + 4
  513.         End If
  514.  4760   If s5222 = t27_4828.s60 Then
  515.           i5259 = Rnd * 100 Mod 50 + 1 + 5
  516.         End If
  517.  4812   If s5222 = t27_4828.s75 Then
  518.           i5259 = Rnd * 100 Mod 60 + 1 + 6
  519.         End If
  520.  4864   If s5222 = t27_4828.s90 Then
  521.           i5259 = Rnd * 100 Mod 70 + 1 + 7
  522.         End If
  523.  4916   If s5222 = t27_4828.s105 Then
  524.           i5259 = Rnd * 100 Mod 80 + 1 + 8
  525.         End If
  526.  4968   If s5222 = t27_4828.s120 Then
  527.           i5259 = Rnd * 100 Mod 90 + 1 + 9
  528.         End If
  529.  5020   If s5222 = t27_4828.s135 Then
  530.           i5259 = Rnd * 100 Mod 100 + 1 + 10
  531.         End If
  532.  5072   If s5222 = t27_4828.s150 Then
  533.           i5259 = Rnd * 100 Mod 110 + 1 + 11
  534.         End If
  535.  5124   If s5222 = t27_4828.s165 Then
  536.           i5259 = Rnd * 100 Mod 120 + 1 + 12
  537.         End If
  538.  5176
  539.       End Sub
  540.  
  541. '! Called 1 time
  542.       Sub Sub5179
  543.         If Len(Trim(t28_4656.s15)) = 1 Then
  544.           s5253 = "@08@·∙..·∙." + "@0D@" + Trim(t28_4656.s15) + "@08@.·∙..·∙·"
  545.         End If
  546.  5252   If Len(Trim(t28_4656.s15)) = 2 Then
  547.           s5253 = "@08@·∙..·∙." + "@0D@" + Trim(t28_4656.s15) + "@08@·∙..·∙·"
  548.         End If
  549.  5316   If Len(Trim(t28_4656.s15)) = 3 Then
  550.           s5253 = "@08@·∙..·∙" + "@0D@" + Trim(t28_4656.s15) + "@08@·∙..·∙·"
  551.         End If
  552.  5380   If Len(Trim(t28_4656.s15)) = 4 Then
  553.           s5253 = "@08@·∙..·∙" + "@0D@" + Trim(t28_4656.s15) + "@08@∙..·∙·"
  554.         End If
  555.  5444   If Len(Trim(t28_4656.s15)) = 5 Then
  556.           s5253 = "@08@·∙..·" + "@0D@" + Trim(t28_4656.s15) + "@08@∙..·∙·"
  557.         End If
  558.  5508   If Len(Trim(t28_4656.s15)) = 6 Then
  559.           s5253 = "@08@·∙..·" + "@0D@" + Trim(t28_4656.s15) + "@08@..·∙·"
  560.         End If
  561.  5572   If Len(Trim(t28_4656.s15)) = 7 Then
  562.           s5253 = "@08@·∙.." + "@0D@" + Trim(t28_4656.s15) + "@08@..·∙·"
  563.         End If
  564.  5636   If Len(Trim(t28_4656.s15)) = 8 Then
  565.           s5253 = "@08@·∙.." + "@0D@" + Trim(t28_4656.s15) + "@08@.·∙·"
  566.         End If
  567.  5700   If Len(Trim(t28_4656.s15)) = 9 Then
  568.           s5253 = "@08@·∙." + "@0D@" + Trim(t28_4656.s15) + "@08@.·∙·"
  569.         End If
  570.  5764   If Len(Trim(t28_4656.s15)) = 10 Then
  571.           s5253 = "@08@·∙." + "@0D@" + Trim(t28_4656.s15) + "@08@·∙·"
  572.         End If
  573.  5828   If Len(Trim(t28_4656.s15)) = 11 Then
  574.           s5253 = "@08@·∙" + "@0D@" + Trim(t28_4656.s15) + "@08@·∙·"
  575.         End If
  576.  5892   If Len(Trim(t28_4656.s15)) = 12 Then
  577.           s5253 = "@08@·∙" + "@0D@" + Trim(t28_4656.s15) + "@08@∙·"
  578.         End If
  579.  5956   If Len(Trim(t28_4656.s15)) = 13 Then
  580.           s5253 = "@08@·" + "@0D@" + Trim(t28_4656.s15) + "@08@∙·"
  581.         End If
  582.  6020   If Len(Trim(t28_4656.s15)) = 14 Then
  583.           s5253 = "@08@·" + "@0D@" + Trim(t28_4656.s15) + "@08@·"
  584.         End If
  585.  6084   If Len(Trim(t28_4656.s15)) = 15 Then
  586.           s5253 = "@0D@" + Trim(t28_4656.s15) + "@08@·"
  587.         End If
  588.  6141
  589.       End Sub
  590.  
  591. '! Called 1 time
  592.       Sub Sub6144
  593.         Dim l65503 As Long
  594.         Dim i65507 As Integer
  595.         Dim s65509 As String
  596.         Dim s65513 As String*1
  597.         Dim s65514 As String
  598.         Dim s65518 As String
  599.         Dim s65522 As String
  600.         Dim i65526 As Integer
  601.         Dim i65528 As Integer
  602.         Dim i65530 As Integer
  603.         Dim i65532 As Integer
  604.         Dim i65534 As Integer
  605.  
  606.         Sub5179
  607.         i5237 = Val(Trim(t28_4656.s79))
  608.         i5239 = Val(Trim(t28_4656.s76))
  609.         i5241 = Val(Trim(t28_4656.s142))
  610.         r5243 = Val(Trim(t28_4656.s55))
  611.         s65513 = "Y"
  612.         i65534 = Rnd * 100 Mod 50 + 1
  613.         i65532 = Rnd * 100 Mod 50 + 1
  614.         i65534 = i65534 + Val(Trim(t28_4656.s38))
  615.         If i65534 >= i65532 Then
  616.           s65514 = "USER"
  617.         End If
  618.  6358   If i65532 > i65534 Then
  619.           s65514 = "LACH"
  620.         End If
  621.         Do
  622.           Do
  623.  6385       Cls 
  624.             MorePrompt(0)
  625.             DisplayTextFile(ProgPath + "lcombat.BBS")
  626.             Locate 6, 8
  627.             Print s5253
  628.             Locate 8, 18
  629.             Print "@0D@" + Str(i5241)
  630.             Locate 9, 18
  631.             Print "@0D@" + Str(i5237)
  632.             Locate 10, 18
  633.             Print "@0D@" + Str(i5239)
  634.             Locate 11, 18
  635.             Print "@0D@" + Str(r5243)
  636.             Locate 14, 8
  637.             Print "@0D@" + Trim(t28_4656.s40)
  638.             Locate 16, 8
  639.             Print "@0D@" + Trim(t28_4656.s118)
  640.             Locate 8, 65
  641.             Print "@0D@" + Str(i5199)
  642.             Locate 9, 65
  643.             Print "@0D@" + Str(i5195)
  644.             Locate 10, 65
  645.             Print "@0D@" + Str(i5197)
  646.             Locate 11, 65
  647.             Print "@0D@" + Str(r5201)
  648.             Locate 14, 56
  649.             Print "@0D@" + Trim(s5207)
  650.             Locate 16, 56
  651.             Print "@0D@" + Trim(s5222)
  652.             If s65513 = "Y" Then
  653.               Locate 21, 4
  654.               Print "@0D@This is your LAST CHANCE to run...Do ya wanna run away like a WUSS? @0D@(@0F@Y@0D@/@0F@N@0D@)"
  655.               Do
  656.  6783           Locate 23, 1
  657.                 s5190 = InKey(1213417543)
  658.                 If InStr("YN", UCase(s5190)) Then
  659.                   GoTo 6839
  660.                 End If
  661.  6833         Loop
  662.  6839         Locate 19, 1
  663.               ClrEOL 
  664.               If UCase(s5190) = "Y" Then
  665.                 s65509 = "WUSS"
  666.                 GoTo 7731
  667.                 GoTo 6909
  668.               End If
  669.  6892         s65513 = "N"
  670.             Else
  671.  6909         If i65530 > i65528 Then
  672.                 i65530 = i65528
  673.               End If
  674.  6937         Locate 20, 14
  675.               Print "@0D@" + s65522 + "@05@ hits " + "@0D@" + s65518 + "@05@ for " + "@0D@" + Str(i65528) + "@05@ Damage!"
  676.               Locate 21, 14
  677.               Print "@0D@" + s65518 + "@0D@'s @05@armor absorbed " + "@0D@" + Str(i65530) + "@05@ Damage!"
  678.               Locate 22, 14
  679.               Print "@05@Total Damage inflicted on " + "@0D@" + s65518 + " @05@is " + "@0D@" + Str(i65526) + " @05@Hit Points."
  680.               Locate 23, 9
  681.               Print "@04@Are you sure you want to continue with this @84@CARNAGE@04@?¿?¿ (@0C@Y@04@/@0C@N@04@)"
  682.               Do
  683.  7139           Locate 23, 1
  684.                 s5190 = InKey(1213417543)
  685.                 If InStr("YN", UCase(s5190)) Then
  686.                   GoTo 7195
  687.                 End If
  688.  7189         Loop
  689.  7195         If UCase(s5190) = "Y" Then
  690.               Else
  691.  7223           If UCase(s5190) = "N" Then
  692.                   s65509 = "WUSS"
  693.  7275             For i5273 = 20 To 23 Step 1
  694.                     Locate i5273, 1
  695.                     ClrEOL 
  696.                   Next
  697.  7361             GoTo 7731
  698.                 End If
  699.               End If
  700.             End If
  701.  7367       If UCase(s65514) = "USER" Then
  702.               GoTo 7575
  703.             End If
  704.  7393       If UCase(s65514) = "LACH" Then
  705.               GoTo 7419
  706.             End If
  707.  7419       Sub2541
  708.             i65528 = i5257
  709.             i65530 = i5259
  710.             i65526 = i65528 - i65530
  711.             If i65526 < 0 Then
  712.               i65526 = 0
  713.             End If
  714.  7482       i5241 = i5241 - i65526
  715.             If i5241 <= 0 Then
  716.               i5241 = 0
  717.               s65509 = "DEAD"
  718.               GoTo 7731
  719.             End If
  720.  7534       s65522 = "The Lachrymator"
  721.             s65518 = Trim(t28_4656.s15)
  722.             s65514 = "USER"
  723.           Loop
  724.  7575     Sub2541
  725.           i65528 = i5249
  726.           i65530 = i5251
  727.           i65526 = i65528 - i65530
  728.           If i65526 < 0 Then
  729.             i65526 = 0
  730.           End If
  731.  7638     i5199 = i5199 - i65526
  732.           If i5199 <= 0 Then
  733.             i5199 = 0
  734.             s65509 = "WON"
  735.             GoTo 7731
  736.           End If
  737.  7690     s65522 = Trim(t28_4656.s15)
  738.           s65518 = "The Lachrymator"
  739.           s65514 = "LACH"
  740.         Loop
  741.  7731   If UCase(s65509) = "WUSS" Then
  742.           Sub2459
  743.         Else
  744.  7763     If UCase(s65509) = "WON" Then
  745.             Sub2477
  746.           Else
  747.  7795       If UCase(s65509) = "DEAD" Then
  748.               Sub2209
  749.             End If
  750.           End If
  751.         End If
  752.  7821   Sub1593
  753.         Sub1507
  754.       End Sub
  755.  
  756. '! Called 1 time
  757.       Sub Sub7852
  758.         i4654 = FreeFile
  759.         Open ProgPath + "lachuser.dat" For Random As i4654 Len = 172 '! This value should probably be replaced with a "SizeOf" expression
  760.         i4480 = 0
  761.         Do
  762.  7903     i4480 = i4480 + 1
  763.           Get i4654, i4480, t28_4656 '! 172 bytes
  764.           If InStr(UCase(t28_4656.s0), UCase(Pad(User.Name, 15))) Then
  765.             GoTo 7993
  766.           End If
  767.  7977   Loop While Not EOF(i4654)
  768.  7993   Close i4654
  769.         Open ProgPath + "armour.dat" For Random As i4654 Len = 180 '! This value should probably be replaced with a "SizeOf" expression
  770.         Get i4654, -1, t27_4828 '! 180 bytes
  771.         Close i4654
  772.         Open ProgPath + "weapon.dat" For Random As i4654 Len = 180 '! This value should probably be replaced with a "SizeOf" expression
  773.         Get i4654, -1, t26_5008 '! 180 bytes
  774.         Close i4654
  775.       End Sub
  776.  
  777. '! Called 1 time
  778.       Sub Sub8108
  779.         Cls 
  780.         MorePrompt(0)
  781.         DisplayTextFile(ProgPath + "lfight3.BBS")
  782.         Sub1043
  783.         Sub1686
  784.         Sub1507
  785.         Sub1667
  786.       End Sub
  787.